* keyboard.c [POLL_FOR_INPUT] (quit_throw_to_read_char): If
authorJim Blandy <jimb@redhat.com>
Wed, 24 Mar 1993 01:53:00 +0000 (01:53 +0000)
committerJim Blandy <jimb@redhat.com>
Wed, 24 Mar 1993 01:53:00 +0000 (01:53 +0000)
we're polling for input, abort; input polling should always be
suppressed while we're waiting for input.

* keyboard.c (interrupt_signal): Remove extern declaration of
Vwindow_system; this is no longer used.

src/keyboard.c

index aa2a8503270ccd5a9e1711721c6a2a120637c34c..468d9703fe08032903e51f0581e7e2b086624af4 100644 (file)
@@ -4265,7 +4265,6 @@ interrupt_signal ()
   char c;
   /* Must preserve main program's value of errno.  */
   int old_errno = errno;
-  extern Lisp_Object Vwindow_system;
 
 #ifdef USG
   /* USG systems forget handlers when they are used;
@@ -4358,6 +4357,12 @@ quit_throw_to_read_char ()
   unread_command_events = Qnil;
   unread_command_char = -1;
 
+#ifdef POLL_FOR_INPUT
+  /* May be > 1 if in recursive minibuffer.  */
+  if (poll_suppress_count == 0)
+    abort ();
+#endif
+
   _longjmp (getcjmp, 1);
 }
 \f